//////////////////////////////////////////////////////////////////////////

#ifndef _SERVERINFOPACKETONCLIENT_H_
#define _SERVERINFOPACKETONCLIENT_H_

//////////////////////////////////////////////////////////////////////////

#ifndef _SERVERPACKETONCLIENT_H_
#include "serverpacketonclient.h"
#endif

#ifndef _SERVERINFOPACKET_H_
#include "serverinfopacket.h"
#endif

//////////////////////////////////////////////////////////////////////////


/** Server information that is received by client from server.
*
*  @author   Roman Pasechnik
*  @since    Nov 11th, 2009
*  @updated  Nov 11th, 2009
*/
class ServerInfoPacketOnClient : public ServerPacketOnClient
{
//////////////////////////////////////////////////////////////////////////

public:

//////////////////////////////////////////////////////////////////////////


    /** Constructor */
    ServerInfoPacketOnClient( const ServerInfoPacket& _serverInfoPacket );


    /** Destructor */
    virtual ~ServerInfoPacketOnClient();


//////////////////////////////////////////////////////////////////////////


    /** Visit client engine */
    virtual void VisitClientEngine( ClientEngine* _client ) const;


//////////////////////////////////////////////////////////////////////////

private:

//////////////////////////////////////////////////////////////////////////


    /** Server info packet */
    ServerInfoPacket m_ServerInfoPacket;


//////////////////////////////////////////////////////////////////////////
};


//////////////////////////////////////////////////////////////////////////

#endif

//////////////////////////////////////////////////////////////////////////
